//数据类型定义
export interface ResponseData {
  code: number
  msg: string
  success: boolean
}
//菜单数据与按钮数据的ts类型
//菜单与按钮数据的ts类型
export interface MunuData {
  menuId: number
  remark: string
  parentId: number
  menuName: string
  orderNum: number
  component: string
  path: string
  query: string
  menuType: string
  perms: string
  icon: string
  visible: string
  status: string
  isFrame: number
  isCache: number
  children?: MenuList
  checked: boolean
}
export type MenuList = MunuData[]

//菜单权限与按钮权限数据的ts类型
export interface MenuResponseData extends ResponseData {
  data: MenuList
}

//添加与修改菜单携带的参数的ts类型
export interface MenuParams {
  menuId?: number //ID
  path: string //路由地址
  icon: string //菜单图标
  visible: string //状态
  menuType: string //类型
  component: string //组件路径
  menuName: string //菜单的名字
  query: string //路由参数
  isFrame: string //是否为外链（0是 1否）
  isCache: string //是否缓存（0缓存 1不缓存）
  status: string //菜单状态（0正常 1停用）
  perms: string //权限标识
  remark: string //备注
  parentId: number //父菜单的ID
  orderNum: number //显示顺序
}
